#!/bin/sh

MOD_TITLE="Report Sender"
MOD_NAME=sendReport
MOD_DEFAULTS=/opt/$MOD_NAME/etc/defaults
MOD_SETTINGS=/opt/$MOD_NAME/etc/settings
CRONTAB=/var/scripts/crontab
[ -L "$MOD_SETTINGS" ] && MOD_SETTINGS=`readlink $MOD_SETTINGS`

[ -f "$MOD_SETTINGS" ] || cp $MOD_DEFAULTS $MOD_SETTINGS
[ -x "/sbin/hash_verify" ] && [ -f "$MOD_SETTINGS.hash" ] || cp $MOD_DEFAULTS.hash $MOD_SETTINGS.hash

. $MOD_SETTINGS

case "$1" in
  start|restart)
    [ -x "/sbin/hash_verify" ] && ! hash_verify $MOD_SETTINGS && exit 1
    if [ "$1" = "restart" ]; then
      echo -n "Restarting module $MOD_TITLE: "
      grep -q $MOD_NAME $CRONTAB 2>/dev/null && sed -ie "/.*$MOD_NAME.*/d" $CRONTAB  
    else
      echo -n "Starting module $MOD_TITLE: "
    fi
    if [ "$MOD_SREPORT_SYSLOG" != "1" ] && [ "$MOD_SREPORT_REPORT" != "1" ]; then
      echo "skipped"
      exit 0
    fi
    killall -0 crond 2>/dev/null || /etc/init.d/cron start
    grep -q $MOD_NAME $CRONTAB 2>/dev/null || /opt/$MOD_NAME/etc/set_int
    RETVAL=$?
    if [ $RETVAL = 0 ]; then echo "done"; else echo "failed"; fi
    exit $RETVAL
    ;;
  stop)
    echo -n "Stopping module $MOD_TITLE: "
    grep -q $MOD_NAME $CRONTAB 2>/dev/null && sed -ie "/.*$MOD_NAME.*/d" $CRONTAB
    RETVAL=$?
    if [ $RETVAL = 0 ]; then echo "done"; else echo "failed"; fi
    exit $RETVAL
    ;;
  defaults)
    cp $MOD_DEFAULTS $MOD_SETTINGS 2> /dev/null
    [ -f "$MOD_DEFAULTS.hash" ] && cp $MOD_DEFAULTS.hash $MOD_SETTINGS.hash
    ;;
  *)
    echo "Usage: $0 {start|stop|restart|defaults}"
    exit 1
esac
